Solving process, as best I can reconstruct it:
First of all some easy deductions; in several of these cases I could have done more locally but didn't. White 5 and 6 near the NW must be separated, completing black 2 which must be surrounded by white. White 5s must be separated. Isolated white square near the west edge must extend west. Isolated black square near the west edge must extend south. White 1 is already complete and must be surrounded by black. Black 8 and 5 near the SW must be separated. Black 3 and 7 near the SE must be separated. White 5 and 6 near the NW must be separated. White 5 must extend out a couple of squares. Isolated black square between white 5s must extend eastward. White 6 and 9 must be separated by black. Isolated black square there must extend northward.
White 6 near NW corner extends up. It can't extend more than one westward since it would cut off the black 5, so it goes to the N edge and then at least two squares eastward. The nearby black squares that are being surrounded must extend outward. White 5 near the NW extends one further out, is then complete, and must be surrounded by black. White 9 at the west must extend at least one further up (in fact it could have been two, but I miscounted) because the black 5 can only reach so far. Black 3 east of centre must extend westward (not enough space to the north). Black 5 and 3 east of centre must be separated by white. White 6 and 4 east of centre must be separated by black.
The unfilled square above the white 9 must be white, since there's no way to connect up the 5 sensibly otherwise. At this point I think I made a wrong inference whose conclusion happened to be correct -- I thought the only way to finish the NW corner was as shown in the next image. There is on the face of it another possibility: the 5 could be a P-pentomino, the 6 could extend one space further E along the N edge, and the 9 could extend one space further up. This is in fact impossible -- separating the 9 from the 4 below it then requires too many black squares that would have to be part of the 8 nearby.
The white 4 and 9 on the west edge must be separated, which can only by done by the nearby black 8 and only allows the 9 to be completed in one way. This completes the 8, which must then be surrounded by white squares.
Can that isolated white square in the SW corner connect to the 4? No, because then we get too many black squares connected to the 5 at the SW. So it connects to the 7, which also determines what happens to the 4 and 5 in that corner.
At this point I think I explored what would happen if the black 3 a little SE of centre extended downward rather than upward, and got a contradiction after filling maybe a dozen squares with easy deductions. There's probably a neater way to do it :-). Anyway, it turns out it has to go upward, and then we can surround it with white squares.
The isolated white square a little east of centre must extend upward. The black 5 near the middle hasn't enough space unless it extends westward. The white 5 and 7 near the middle must be separated. The 5 must extend eastward, whatever else it does. The 7 must connect to the two unattached white squares (else it doesn't have enough space).
Which 5 does that isolated black square connect to? The one on the right, which otherwise doesn't have enough squares available.
The two black 5s must be separated. The white 7, now complete, must be surrounded by black squares. Now we can finish the 5 near the bottom, separate it from the other black squares finishing the 7 at the bottom, and connect those other black squares. The 7 can cover at most one square on the bottom, so the white 6 must extend at least two squares westward.
A chain of easy deductions in the upper region: The white 5 must extend out. The white 5, now complete, must be surrounded by black. The 5, now complete, must be surrounded by white. There's only one way to complete the 6. The 6 and 3 must be separated. The 10 and 6 at the top must be separated. The 10 at the top must extend a little further. The isolated white cell near the middle of the N edge must have a white neighbour. The white 8 and 6 in the NE region must be separated. The isolated black cell a little way in from the E edge must have a black neighbour. The 10 at the top must extend a little further.
Look at the NE region and count. The 10, 4, 8, 3, 6, 6 have enough cells between them to fill that region. So the 7 just below can't extend into this region, so we can fill in white along its border. Now, of the 3 unfilled cells above the white 6, one of the western two must be white because otherwise the 3 is too large, so the rightmost of those 3 cells is black.
Now that 4x4 unfilled block below the upper 7 contains at least one white square, so at most three black ones, so the square 3 down from the upper 7 must be black. The square left of that is white for separation from the other 7. Can it join to the 6? No, because then the 4 cuts off two pieces of the upper 7. So it joins to the 4, and the rest of the SE corner follows easily.
The 10 must extend E then S or S then E, giving us a black square SE of it either way. It can't go any further S or E from there, giving us two white squares adjacent to that one. The S one of those must connect to the 8 (which otherwise doesn't have enough space) while the E one is already connected to the 4, so there's a black square separating them.
Now the 3 and 6 have to be separated, which has to be done by a diagonally-adjacent pair of white squares. If they're NE and SW then the NE one is disconnected and unnumbered, which is no good. So they're SE and NW, and the rest is routine.